package com.mh.www.mh_frame.network;

import com.mh.www.mh_frame.model.bean.MeetingSummaryBean;
import com.mh.www.mh_frame.model.bean.StandardBean;

import io.reactivex.Observable;
import okhttp3.ResponseBody;
import retrofit2.Call;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Query;
import retrofit2.http.Streaming;
import retrofit2.http.Url;

/**
 * @文件名: ApiService
 * @创建者: WH
 * @创建时间: 2017/7/27 0027 14:17
 * @描述：
 */
public interface ApiService {
    //登录
//    @FormUrlEncoded
    @POST("j_spring_security_check")
    Observable<String>getLogin(
//            @Field("j_username") String username,
//            @Field("j_password") String pwd
            @Query("j_username") String username,
            @Query("j_password") String pwd
    );

    //会议纪要
    @POST("files/findFilesByparOne.json")
    Observable<MeetingSummaryBean>getMeetingSummary(
            @Query("titles") String titles,
            @Query("pagenum") String pagenum,
            @Query("types") String types,
            @Query("pipeLineId") String pipeLineId

    );
    //标准规范
    @POST("files/findFilesByparOne.json")
    Observable<StandardBean>getStand(
            @Query("titles") String titles,
            @Query("pagenum") String pagenum,
            @Query("types") String types,
            @Query("pipeLineId") String pipeLineId

    );
    //纪要1
    @POST("user/checkUserId")
    Observable<String>getMeetingSummary2(
            @Query("userId") String userId
    );
    @Streaming //大文件时要加不然会OOM
    @GET
    Observable<ResponseBody> downloadFile(@Url String fileUrl);
}
